/**
 * @param {string} htmlstr 
 * @return 替换HTML特殊符号
 */ 
 function htmlEscape(htmlstr) {
  return htmlstr.replace(/<|>|"|&/g, (match) => {
    switch(match) {
      case '<':
        return '&lt;';
      case '>':
        return '&gt;';
      case '"':
        return '&quot;';
      case '&':
        return '&amp;';
    }
  })
}

/**
 * @param {string} htmlstr 
 * @returns 将特殊字符转化为HTML
 */
function htmlUnEscape(htmlstr) {
  return htmlstr.replace(/&lt;|&gt;|&quot;|&amp;/g, (match) => {
    switch(match) {
      case '&lt;':
        return '<'
      case '&gt;':
        return '>'
      case '&quot;':
        return '"';
      case '&amp;':
        return '&';
    }
  })
}


module.exports = {
  htmlEscape,
  htmlUnEscape
}

